package ar.uade.distribuidas.tpo.servicios;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.io.InputStream;
import java.util.List;
import java.util.Set;

import org.joda.time.DateTime;
import org.w3c.dom.Document;

import ar.uade.distribuidas.tpo.base.dominiodto.ClienteDTO;
import ar.uade.distribuidas.tpo.base.dominiodto.EstadoItemPedido;
import ar.uade.distribuidas.tpo.base.dominiodto.EstadoRemito;
import ar.uade.distribuidas.tpo.base.dominiodto.ItemPedidoDTO;
import ar.uade.distribuidas.tpo.base.dominiodto.RemitoDTO;
import ar.uade.distribuidas.tpo.dao.RemitoXmlDAO;
import ar.uade.distribuidas.tpo.web.delegado.BD;

public class MercaderiaServiceImpl implements MercaderiaService{

	@Override
	public Set<RemitoDTO> procesarXMLMercaderia(Document docu) throws IOException {

		
		Set<RemitoDTO> remitosDelXML = RemitoXmlDAO.getInstancia().recuperarRemitoDTO(docu);
		
		for(RemitoDTO remito : remitosDelXML)
			BD.getInstance().altaRemito(remito);
		

		
		
		/*List<ItemPedidoDTO> itemsPedidoByEstado = BD.getInstance().getItemsPedidoByEstado(EstadoItemPedido.PENDIENTE);
		for (ItemPedidoDTO item : itemsPedidoByEstado){
			BD.getInstance().cambiarEstadoItem(item.getId(), EstadoItemPedido.ENVIADO);
		}*/
		
		
		
		return remitosDelXML;
				
	}
	
	
	/*public RemitoDTO generarRemito(InputStream file){
		RemitoDTO remito = new RemitoDTO();
		ClienteDTO cliente = new ClienteDTO();
		cliente.setCuil(13579L);
		cliente.setNombre("pepe");
		remito.setClienteDTO(cliente);
		remito.setEstado(EstadoRemito.EMITIDO);
		remito.setFecha(new DateTime());
		remito.setNumero(11);	
		return remito;
	}
	
	*/

}
